// map.js
import qqmap from '../../../utils/qqmap'

Page({
  data: {
    latitude: '',
    longitude: '',
    locationName: '中国广东广州天河区吉山幼儿园',
    repairInfo: null
  },
  onLoad({ id }) {
    this.getRepairInfo(id)
    this.geocoder(this.data.locationName)
  },
  //根据id来查询报修详情
  async getRepairInfo(id) {
    const res = await wx.http({ url: `/repair/${id}` })
    this.setData({
      repairInfo: res.data
    })
  },

  //根据地理位置描述获取经纬度
  geocoder(address) {
    qqmap.geocoder({
      address,
      success: (res) => {
        const latitude = res.result.location.lat
        const longitude = res.result.location.lng
        this.setData({ latitude, longitude })
      }
    })
  },
  //点击提交报修
  onGoUpdateRepair() {
    wx.navigateTo({
      url: '/repair_pkg/pages/form/index?id=' + this.data.repairInfo.id
    })
  },
  //取消报修
  Oncencel() {
    /* 
    弹出确认框询问客户
    确认取消调用接口
    取消成功跳转页面
     */
    wx.showModal({
      title: '提示',
      content: '您确定取消吗？',
      success: async ({ confirm }) => {
        //确定取消
        if (confirm) {
          const res = await wx.http({
            url: `/cancel/repaire/${this.data.repairInfo.id}`,
            method: 'put'
          })
          if (res.code !== 10000) {
            return wx.utils.toast(res.message)//没有 打勾 图标
          }
          //默认 有成功 打勾图标提示
          wx.showToast({
            title: '取消成功'
          })
          setTimeout(() => {
            wx.navigateTo({ url: '/repair_pkg/pages/list/index' })
          }, 1500)
        }
      }
    })
  }
})
